#ifndef _HCC_ERROR_CODE_MID_BSC_MSG_RTP_H_
#define _HCC_ERROR_CODE_MID_BSC_MSG_RTP_H_

#include "ofc/ofc_types.h"
#include "hcc/hcc_error_code.h"
#include "hcc/hcc_error_code_mid.h"

#ifdef __cplusplus
extern "C" {
#endif

#define HCC_MAKE_MID_BSC_MSG_RTP_ERROR(error_code) (int)HCC_ERROR(HCC_MAKE_MID_WARE_ERROR(kHccMidWareBsMsgRtp, error_code, HCC_ERROR_LEVEL_ERROR))


/**
 * BsMsgRtp:双mcu消息可靠传输协议
 */
typedef Int32 THccMidMsgRtpErrorCodeEnum;

#define kBsMsgRtpSuccess	HCC_ERROR_SUCCESS	///< 成功,没有错误
#define kBsMsgRtpInvalidSelf	HCC_MAKE_MID_BSC_MSG_RTP_ERROR(1)	///<无效对象指针
#define kBsMsgRtpInvalidCfg	HCC_MAKE_MID_BSC_MSG_RTP_ERROR(2)	///<无效配置表
#define kBsMsgRtpInvalidAttrId	HCC_MAKE_MID_BSC_MSG_RTP_ERROR(3)	///<无效属性id
#define kBsMsgRtpInvalidUnder	HCC_MAKE_MID_BSC_MSG_RTP_ERROR(4)	///<无效底层接口
#define kBsMsgRtpTxCacheFull	HCC_MAKE_MID_BSC_MSG_RTP_ERROR(5)	///<发送缓存不足
#define kBsMsgRtpDataSizeError	HCC_MAKE_MID_BSC_MSG_RTP_ERROR(6)	///<数据尺寸错误
#define kBsMsgRtpInvalidRxBuff	HCC_MAKE_MID_BSC_MSG_RTP_ERROR(7)	///<接收buff为空
#define kBsMsgRtpRxBuffSmall	HCC_MAKE_MID_BSC_MSG_RTP_ERROR(8)	///<接收buff不足
#define kBsMsgRtpMutexError	HCC_MAKE_MID_BSC_MSG_RTP_ERROR(9)	///<内部互斥锁操作异常

//旧版本适配补丁
#define kBsMsgRtpSuccessful kBsMsgRtpSuccess


#ifdef __cplusplus
}  // extern "C"
#endif

#endif // _HCC_ERROR_CODE_MID_BSC_MSG_RTP_H_
/**
 * @
 */
